#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;

#include <string>
#include <iostream>
#include <cstring>

using namespace std;

int n, t;
string s;
bool hashh[110][26];

bool check(int left, int right)
{
    for (int i = 0; i < 26; i++)
    {
        if (hashh[left][i] && hashh[right][i]) return true;
    }
    return false;
}

int main()
{
    cin >> t;
    while (t--)
    {
        memset(hashh, 0, sizeof(hashh));
        cin >> n;
        for (int i = 0; i < n; i++)
        {
            cin >> s;
            for (auto& ch : s)
            {
                hashh[i][ch - 'a'] = true;
            }
        }

        int left = 0, right = n - 1;
        while (left < right)
        {
            if (!check(left, right)) break;
            left++, right--;
        }
        if (left < right) cout << "No" << endl;
        else cout << "Yes" << endl;
    }
    return 0;
}
//
//int gcd(int a, int b)
//{
//    if (b == 0) return a;
//    else return gcd(b, a % b);
//}
//
//long long n, a;
//
//int main()
//{
//    while (cin >> n >> a)
//    {
//        int b = 0;
//        for (int i = 0; i < n; i++)
//        {
//            cin >> b;
//            if (a >= b)
//            {
//                a += b;
//            }
//            else {
//                a += gcd(a, b);
//            }
//        }
//        cout << a << endl;
//    }
//    return 0;
//}